FOSSGIS2014 - 45_2014_04_08
FOSSGIS 2014
Konferenz für freie und Open Source-Software im GIS-Bereich und für freie Geodaten
Referenten | |
---|---|
Bernhard Ströbl |
Programm | |
---|---|
Tag | Freitag - 2014-03-21 |
Raum | H2 |
Beginn | 09:30 |
Dauer | 00:30 |
Info | |
ID | 682 |
Veranstaltungstyp | Vortrag |
Track | Vorträge (GIS) |
Recordings | |
h264 webm ogg mp3 youtube |
JasperReports als Reporting-Werkzeug für QGIS
Vorstellung der benötigten Komponenten und Workflow zur Reporterzeugung in einem LAN
GIS-Anwender wünschen sich häufig Datenblätter, die Tabelleninformationen zu einem Geoobjekt in einer les- und ausdruckbaren Form zusammenfassen. Der Vortag zeigt, wie aus QGIS heraus in einem LAN pdf-Dokumente mit dem Reporting-Werkzeug JasperReports erzeugt werden können.
Liegen GIS-Daten normalisiert in relationalen Datenbanken vor, ist ihre Lesbarkeit aus dem GIS heraus durch die Beziehungen der beteiligten Tabellen untereinander meistens nicht mehr direkt gegeben. Darüberhinaus interessieren häufig räumliche Beziehungen zu Geometrieobjekten in anderen Tabellen. Anwender wünschen sich deshalb Datenblätter, die alle Informationen zu einem Objekt in einer les- und ausdruckbaren Form zusammenfassen. Für derartige Datenblätter sind dezidierte Reporting-Werkzeuge die erste Wahl, weil ein Desktop-GIS aufgrund seiner andersgelagerten Schwerpunkte voraussichtlich nie deren Möglichkeiten erreichen wird. Im Bereich der freien Software ist die in Java geschriebene JasperReports Library das bekannteste Reporting-Werkzeug. JasperReports bietet u.a. die Darstellung von Diagrammen und Graphiken sowie Punkten auf GoogleMaps. Die Werkzeuge IReport Designer bzw. Jaspersoft Studio stellen eine WYSIWYG-Oberfläche zur Verfügung, die es auch Einsteigern ermöglicht, Reportdateien herzustellen. Der Vortag zeigt, wie aus QGIS heraus mittels Python in einem LAN pdf-Dokumente mit der JasperReports Implementierung PyJasper erzeugt werden, die auch Kartenausschnitte des Geoobjekts enthalten können. Die anzuzeigenden Daten werden dafür in QGIS als XML-String formatiert und zusammen mit einer Reportdatei an den PyJasper-Server übertragen. Dort wird der Report kompiliert und mit den Daten ein pdf-Dokument gefüllt, das an QGIS zurückgegeben wird.